/*
**********************************************************************************
    OpenSURF642 : An TI DM642 implementation of OpenSURF.
    Copyright (C) 2011  Hai Yu

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
	This implementation is based on The original OpenSURF library created
	by Christopher Evans.The original work can be found at
		http://www.chrisevansdev.com/computer-vision-opensurf.html
	
    contact: yuhaihai12345@gmail.com	
**********************************************************************************
*/

#include "matrix.h"

Matrix * CreateMatrix(Uint16 rows, Uint16 columns)
{
	Matrix * new_mat = (Matrix *)malloc(sizeof(Matrix));
	new_mat->columns = columns;
	new_mat->rows    = rows;
	new_mat->data    = (MatrixDataType *)malloc(rows * columns * sizeof(MatrixDataType));
	return new_mat;
}

void DeleteMatrix(Matrix * matrix)
{
	free(matrix->data);
	free(matrix);
}

